# -*- coding: utf-8 -*-
# @日期 : 2022/1/27 0027
# @作者 : sean
# @版本 : v1.0
# @功能 :
import re

import requests

url = "https://www.dytt89.com/"
resp = requests.get(url) # 如果这步拿不到数据 可以使用requests.get(url, verify=False)
# print(resp.text)
# 上步发现返回有乱码，我们代码使用utf-8编码，从返回代码中可以查找到meta编码方式 gb2312
# 故而可以执行以下代码
resp.encoding ='gb2312'
#print(resp.text)

# 拿到ul里面的li
obj1 = re.compile(r"2022必看热片.*?<ul>(?P<ul>.*?)</ul>",re.S)
obj2 = re.compile(r"<a href='(?P<href>.*?)'",re.S)


result1 = obj1.finditer(resp.text)

child_href_list=[]
for it in result1:
    ul=it.group('ul')

    # 提取子页面连接
    result2 = obj2.finditer(ul)
    for itt in result2:
        child_href = url+itt.group('href').strip('/')
        child_href_list.append(child_href)
#print(child_href_list)
# 提取子页面数据
film_list=[]
for hrf in child_href_list:
    detail_res= requests.get(hrf,verify=False)
    detail_res.encoding='gb2312'
    #print(detail_res.text)
    film_info=re.search(r'片　　名(?P<name>.*?)<br />.*?'
                          r'<td style="WORD-WRAP: break-word" bgcolor="#fdfddf"><a href="(?P<download>.*?)">',detail_res.text,re.S)


    film={
        "片名":film_info.group('name'),
        "下载":film_info.group('download'),
    }
    film_list.append(film)

print(film_list)